iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
Mobile Development

好好用的 flutter 套件系列 第 23

好好用的 flutter 套件 - Day 23 fluttertoast

  • 分享至 

  • xImage
  •  

需求

app 在ui/ux 互動時,都會要顯示 toast 的方法,來顯示文字。

fluttertoast - Readme

不支援 BuildContext 方式,只有三個平台支援
- Android
- IOS
- Web (Uses Toastify-JS)
Fluttertoast.showToast(
        msg: "This is Center Short Toast",
        toastLength: Toast.LENGTH_SHORT,
        gravity: ToastGravity.CENTER,
        timeInSecForIosWeb: 1,
        backgroundColor: Colors.red,
        textColor: Colors.white,
        fontSize: 16.0
    );

fluttertoast - Install

直接在 pubspec.yaml 加上 fluttertoast: ^8.2.2,然後pub get 
dependencies:
  fluttertoast: ^8.2.2

https://ithelp.ithome.com.tw/upload/images/20231007/20121643Zv99T3Rkzt.png

fluttertoast - Example

在 /lib/main.dart 加入 程式
import 'package:fluttertoast/fluttertoast.dart';
宣告和初始化

class _MyHomePageState extends State<MyHomePage> {
    late FToast fToast;
    ...
    
void initState() {
    fToast = FToast();
    fToast.init(context);
}    
    
_showToast() {
    Widget toast = Container(
      padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 12.0),
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(25.0),
        color: Colors.greenAccent,
      ),
      child: Row(
        mainAxisSize: MainAxisSize.min,
        children: [
          Icon(Icons.check),
          SizedBox(
            width: 12.0,
          ),
          Text("Day23 fluttertoast"),
        ],
      ),
    );


    fToast.showToast(
      child: toast,
      gravity: ToastGravity.BOTTOM,
      toastDuration: Duration(seconds: 2),
    );
}    
ElevatedButton(
              onPressed: () {
                _showToast();
              },
              child: Text("Day 23 fluttertoast"),
            ),

執行結果

https://ithelp.ithome.com.tw/upload/images/20231007/20121643baIX7dibQK.png

按下後toast
https://ithelp.ithome.com.tw/upload/images/20231007/20121643WiAMo3oqtY.png

心得

fluttertoast 還算滿好用的,可以客制toast的文字和圖,比只有秀文字好!!

上一篇
好好用的 flutter 套件 - Day 22 battery_plus
下一篇
好好用的 flutter 套件 - Day 24 rflutter_alert
系列文
好好用的 flutter 套件30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言